CREATE TABLE [dbo].[tb_Licencias]
(
[idLicencia] [int] NOT NULL IDENTITY(1, 1),
[Descripcion] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[AvalLegal] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Clase] [int] NOT NULL,
[Categoria] [int] NOT NULL,
[Aplicacion] [int] NOT NULL,
[SituacionLaboralAsociada] [int] NOT NULL,
[SituacionExtAsociada] [int] NULL,
[RequiereRegEnfermedad] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[PierdePresentismo] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[CuentaIncompatibilidad] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[DuracionMaxima] [int] NULL,
[UTDuracionMaxima] [int] NULL,
[AntiguedadMinima] [int] NULL,
[UTAntiguedadMinima] [int] NULL,
[UTCAntiguedadMinima] [int] NULL,
[LimiteDias1] [int] NULL,
[UTLimiteDias1] [int] NULL,
[UTCLimiteDias1] [int] NULL,
[LimiteDias2] [int] NULL,
[UTLimiteDias2] [int] NULL,
[UTCLimiteDias2] [int] NULL,
[IntermedioObligatorio] [int] NULL,
[UTIntermOblig] [int] NULL,
[CantidadMaxPedidos] [int] NULL,
[UTCCantidadMaxPed] [int] NULL,
[RestriccionEspecifica] [varchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Permiso] [int] NULL,
[CuentaAntGral] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[DuracionMinima] [int] NULL,
[UTDuracionMinima] [int] NULL,
[AntiguedadMaxima] [int] NULL,
[UTAntiguedadMaxima] [int] NULL,
[UTCAntiguedadMaxima] [int] NULL,
[MinimoDiasDelServicio] [int] NOT NULL CONSTRAINT [DF_tb_Licencias_MinimoDiasDelServicio] DEFAULT ((1)),
[DescuentaObligaciones] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[FechaBajaObligatoria] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_tb_Licencias_FechaBajaObligatoria] DEFAULT ('N'),
[ControlFechasDeLicencia] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_tb_Licencias_ControlFechasDeLicencia] DEFAULT ('N'),
[AceptaRectificacion] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_tb_Licencias_AceptaRectificacion] DEFAULT ('S'),
[porcentaje] [int] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[trgsituacionlaboral] ON [dbo].[tb_Licencias] 
FOR UPDATE
AS

SET NOCOUNT ON

--DECLARE @x INT

-- Esto se quito por problemas en la Tabla al querer ser actualizada por personal docenete 22-09-05 Jorge y Javier 
--if update(situacionlaboralasociada) or update(descripcion)
	--RollBack
GO
ALTER TABLE [dbo].[tb_Licencias] ADD CONSTRAINT [PK_tb_Licencias] PRIMARY KEY NONCLUSTERED  ([idLicencia]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_AplicacionDeLicencias] FOREIGN KEY ([Aplicacion]) REFERENCES [dbo].[tb_AplicacionDeLicencias] ([idAplicacionLicencia])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_CategoriasDeLicencia] FOREIGN KEY ([Categoria]) REFERENCES [dbo].[tb_CategoriasDeLicencia] ([idCategoriaLicencia])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_ClaseDeAusencia] FOREIGN KEY ([Clase]) REFERENCES [dbo].[tb_ClaseDeAusencia] ([idClaseAusencia])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_SituacionesExtraordinarias] FOREIGN KEY ([SituacionExtAsociada]) REFERENCES [dbo].[tb_SituacionesExtraordinarias] ([idSituacionExtraordinaria])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_SituacionesLaborales] FOREIGN KEY ([SituacionLaboralAsociada]) REFERENCES [dbo].[tb_SituacionesLaborales] ([idSituacionLaboral])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporal6] FOREIGN KEY ([UTAntiguedadMaxima]) REFERENCES [dbo].[tb_UnidadTemporal] ([idUnidadTemporal])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporal1] FOREIGN KEY ([UTAntiguedadMinima]) REFERENCES [dbo].[tb_UnidadTemporal] ([idUnidadTemporal])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporalContexto4] FOREIGN KEY ([UTCAntiguedadMaxima]) REFERENCES [dbo].[tb_UnidadTemporalContexto] ([idUnidadTemporalContexto])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporalContexto] FOREIGN KEY ([UTCAntiguedadMinima]) REFERENCES [dbo].[tb_UnidadTemporalContexto] ([idUnidadTemporalContexto])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporalContexto3] FOREIGN KEY ([UTCCantidadMaxPed]) REFERENCES [dbo].[tb_UnidadTemporalContexto] ([idUnidadTemporalContexto])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporalContexto1] FOREIGN KEY ([UTCLimiteDias1]) REFERENCES [dbo].[tb_UnidadTemporalContexto] ([idUnidadTemporalContexto])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporalContexto2] FOREIGN KEY ([UTCLimiteDias2]) REFERENCES [dbo].[tb_UnidadTemporalContexto] ([idUnidadTemporalContexto])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporal] FOREIGN KEY ([UTDuracionMaxima]) REFERENCES [dbo].[tb_UnidadTemporal] ([idUnidadTemporal])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporal5] FOREIGN KEY ([UTDuracionMinima]) REFERENCES [dbo].[tb_UnidadTemporal] ([idUnidadTemporal])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporal4] FOREIGN KEY ([UTIntermOblig]) REFERENCES [dbo].[tb_UnidadTemporal] ([idUnidadTemporal])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporal2] FOREIGN KEY ([UTLimiteDias1]) REFERENCES [dbo].[tb_UnidadTemporal] ([idUnidadTemporal])
GO
ALTER TABLE [dbo].[tb_Licencias] WITH NOCHECK ADD CONSTRAINT [FK_tb_Licencias_tb_UnidadTemporal3] FOREIGN KEY ([UTLimiteDias2]) REFERENCES [dbo].[tb_UnidadTemporal] ([idUnidadTemporal])
GO
